{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "import time\n",
    "import numpy\n",
    "import toyplot\n",
    "import networkx as nx\n",
    "import matplotlib.pyplot as plt"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div class=\"toyplot\" id=\"t2facbf9de74540b2b27c1845ae28ac79\" style=\"text-align:center\"><svg class=\"toyplot-canvas-Canvas\" xmlns:toyplot=\"http://www.sandia.gov/toyplot\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns=\"http://www.w3.org/2000/svg\" width=\"500.0px\" height=\"500.0px\" viewBox=\"0 0 500.0 500.0\" preserveAspectRatio=\"xMidYMid meet\" style=\"background-color:transparent;border-color:#292724;border-style:none;border-width:1.0;fill:rgb(16.1%,15.3%,14.1%);fill-opacity:1.0;font-family:Helvetica;font-size:12px;opacity:1.0;stroke:rgb(16.1%,15.3%,14.1%);stroke-opacity:1.0;stroke-width:1.0\" id=\"td4f87db11b3c47199c9c2773b4b86bb0\"><g class=\"toyplot-coordinates-Cartesian\" id=\"t10d5876ffdcc474195ddce26efd149cf\"><clipPath id=\"t963afd73df1341d88297aa16c36eacce\"><rect x=\"30.0\" y=\"30.0\" width=\"440.0\" height=\"440.0\"></rect></clipPath><g clip-path=\"url(#t963afd73df1341d88297aa16c36eacce)\"><g class=\"toyplot-mark-Graph\" id=\"tdd11647209e4441bbfa76b7b45c75ceb\"><g class=\"toyplot-Edges\"><path d=\"M 150.63611627434764 112.66901632013179 L 329.1854410465832 205.31617451456705\" style=\"fill:none;stroke:rgb(40%,76.1%,64.7%);stroke-opacity:1.0;stroke-width:1.0\"></path><path d=\"M 151.5059204525642 100.8807235538079 L 284.68210953598066 55.065095074723374\" style=\"fill:none;stroke:rgb(40%,76.1%,64.7%);stroke-opacity:1.0;stroke-width:1.0\"></path><path d=\"M 131.49903830394817 119.58410190523448 L 55.82277257720578 299.24554780615006\" style=\"fill:none;stroke:rgb(40%,76.1%,64.7%);stroke-opacity:1.0;stroke-width:1.0\"></path><path d=\"M 341.8556851517703 227.21097845574067 L 336.2848589851533 356.83424535115716\" style=\"fill:none;stroke:rgb(40%,76.1%,64.7%);stroke-opacity:1.0;stroke-width:1.0\"></path><path d=\"M 349.85588008236573 225.29719884466465 L 434.2816381948981 375.3279382758406\" style=\"fill:none;stroke:rgb(40%,76.1%,64.7%);stroke-opacity:1.0;stroke-width:1.0\"></path><path d=\"M 325.21947579788963 361.0317117063752 L 216.88141994145084 248.87446280135612\" style=\"fill:none;stroke:rgb(40%,76.1%,64.7%);stroke-opacity:1.0;stroke-width:1.0\"></path><path d=\"M 321.4816884602148 366.86868224939565 L 251.92892560214918 342.5446611595695\" style=\"fill:none;stroke:rgb(40%,76.1%,64.7%);stroke-opacity:1.0;stroke-width:1.0\"></path><path d=\"M 213.0796694179356 224.6254033141849 L 292.2466477316491 63.645799179271584\" style=\"fill:none;stroke:rgb(40%,76.1%,64.7%);stroke-opacity:1.0;stroke-width:1.0\"></path><path d=\"M 205.6350072748643 253.06305301676025 L 195.6211646563962 434.8372698902408\" style=\"fill:none;stroke:rgb(40%,76.1%,64.7%);stroke-opacity:1.0;stroke-width:1.0\"></path><path d=\"M 309.24909265615656 61.01114701586876 L 439.61712645123436 196.93942914588337\" style=\"fill:none;stroke:rgb(40%,76.1%,64.7%);stroke-opacity:1.0;stroke-width:1.0\"></path><path d=\"M 64.87368141847938 315.01184675917574 L 222.8961349467379 335.65035571836785\" style=\"fill:none;stroke:rgb(40%,76.1%,64.7%);stroke-opacity:1.0;stroke-width:1.0\"></path><path d=\"M 60.905443851715745 323.36836279707455 L 183.89063003735097 439.5154682857787\" style=\"fill:none;stroke:rgb(40%,76.1%,64.7%);stroke-opacity:1.0;stroke-width:1.0\"></path><path d=\"M 427.08153391012934 392.0219183343457 L 209.35231181642436 446.1929669935366\" style=\"fill:none;stroke:rgb(40%,76.1%,64.7%);stroke-opacity:1.0;stroke-width:1.0\"></path><path d=\"M 442.331430873335 373.41637246695404 L 449.30634096415196 222.74908902268032\" style=\"fill:none;stroke:rgb(40%,76.1%,64.7%);stroke-opacity:1.0;stroke-width:1.0\"></path><path d=\"M 250.56551296992222 329.76540655197584 L 437.2043033952951 215.59266141801115\" style=\"fill:none;stroke:rgb(40%,76.1%,64.7%);stroke-opacity:1.0;stroke-width:1.0\"></path><g class=\"toyplot-HeadMarkers\"></g><g class=\"toyplot-MiddleMarkers\"></g><g class=\"toyplot-TailMarkers\"></g></g><g class=\"toyplot-Vertices\"><g style=\"fill:rgb(100%,100%,100%);fill-opacity:1.0;opacity:1.0;stroke:rgb(16.1%,15.3%,14.1%);stroke-opacity:1.0\" class=\"toyplot-Datum\" transform=\"translate(137.32181088115397, 105.76037883530356)\"><circle r=\"15.0\"></circle></g><g style=\"fill:rgb(100%,100%,77.8%);fill-opacity:1.0;opacity:1.0;stroke:rgb(16.1%,15.3%,14.1%);stroke-opacity:1.0\" class=\"toyplot-Datum\" transform=\"translate(342.49974643977686, 212.22481199939529)\"><circle r=\"15.0\"></circle></g><g style=\"fill:rgb(100%,100%,55.6%);fill-opacity:1.0;opacity:1.0;stroke:rgb(16.1%,15.3%,14.1%);stroke-opacity:1.0\" class=\"toyplot-Datum\" transform=\"translate(335.6407976971467, 371.8204118075025)\"><circle r=\"15.0\"></circle></g><g style=\"fill:rgb(100%,100%,33.3%);fill-opacity:1.0;opacity:1.0;stroke:rgb(16.1%,15.3%,14.1%);stroke-opacity:1.0\" class=\"toyplot-Datum\" transform=\"translate(206.46009804219378, 238.08576270022877)\"><circle r=\"15.0\"></circle></g><g style=\"fill:rgb(100%,100%,11.1%);fill-opacity:1.0;opacity:1.0;stroke:rgb(16.1%,15.3%,14.1%);stroke-opacity:1.0\" class=\"toyplot-Datum\" transform=\"translate(298.8662191073909, 50.185439793227715)\"><circle r=\"15.0\"></circle></g><g style=\"fill:rgb(100%,88.9%,0%);fill-opacity:1.0;opacity:1.0;stroke:rgb(16.1%,15.3%,14.1%);stroke-opacity:1.0\" class=\"toyplot-Datum\" transform=\"translate(50.0, 313.06927087608096)\"><circle r=\"15.0\"></circle></g><g style=\"fill:rgb(100%,66.7%,0%);fill-opacity:1.0;opacity:1.0;stroke:rgb(16.1%,15.3%,14.1%);stroke-opacity:1.0\" class=\"toyplot-Datum\" transform=\"translate(441.637771837487, 388.40032512111)\"><circle r=\"15.0\"></circle></g><g style=\"fill:rgb(100%,44.4%,0%);fill-opacity:1.0;opacity:1.0;stroke:rgb(16.1%,15.3%,14.1%);stroke-opacity:1.0\" class=\"toyplot-Datum\" transform=\"translate(237.76981636521728, 337.5929316014626)\"><circle r=\"15.0\"></circle></g><g style=\"fill:rgb(100%,22.2%,0%);fill-opacity:1.0;opacity:1.0;stroke:rgb(16.1%,15.3%,14.1%);stroke-opacity:1.0\" class=\"toyplot-Datum\" transform=\"translate(194.79607388906672, 449.8145602067723)\"><circle r=\"15.0\"></circle></g><g style=\"fill:rgb(100%,0%,0%);fill-opacity:1.0;opacity:1.0;stroke:rgb(16.1%,15.3%,14.1%);stroke-opacity:1.0\" class=\"toyplot-Datum\" transform=\"translate(450.0, 207.7651363685244)\"><circle r=\"15.0\"></circle></g></g><g class=\"toyplot-Labels\"><g class=\"toyplot-Datum\" transform=\"translate(137.32181088115397,105.76037883530356)\"><text x=\"-3.3360000000000003\" y=\"3.066\" style=\"fill:rgb(16.1%,15.3%,14.1%);fill-opacity:1.0;font-family:helvetica;font-size:12.0px;font-weight:normal;stroke:none;vertical-align:baseline;white-space:pre\">0</text></g><g class=\"toyplot-Datum\" transform=\"translate(342.49974643977686,212.22481199939529)\"><text x=\"-3.3360000000000003\" y=\"3.066\" style=\"fill:rgb(16.1%,15.3%,14.1%);fill-opacity:1.0;font-family:helvetica;font-size:12.0px;font-weight:normal;stroke:none;vertical-align:baseline;white-space:pre\">1</text></g><g class=\"toyplot-Datum\" transform=\"translate(335.6407976971467,371.8204118075025)\"><text x=\"-3.3360000000000003\" y=\"3.066\" style=\"fill:rgb(16.1%,15.3%,14.1%);fill-opacity:1.0;font-family:helvetica;font-size:12.0px;font-weight:normal;stroke:none;vertical-align:baseline;white-space:pre\">2</text></g><g class=\"toyplot-Datum\" transform=\"translate(206.46009804219378,238.08576270022877)\"><text x=\"-3.3360000000000003\" y=\"3.066\" style=\"fill:rgb(16.1%,15.3%,14.1%);fill-opacity:1.0;font-family:helvetica;font-size:12.0px;font-weight:normal;stroke:none;vertical-align:baseline;white-space:pre\">3</text></g><g class=\"toyplot-Datum\" transform=\"translate(298.8662191073909,50.185439793227715)\"><text x=\"-3.3360000000000003\" y=\"3.066\" style=\"fill:rgb(16.1%,15.3%,14.1%);fill-opacity:1.0;font-family:helvetica;font-size:12.0px;font-weight:normal;stroke:none;vertical-align:baseline;white-space:pre\">4</text></g><g class=\"toyplot-Datum\" transform=\"translate(50.0,313.06927087608096)\"><text x=\"-3.3360000000000003\" y=\"3.066\" style=\"fill:rgb(16.1%,15.3%,14.1%);fill-opacity:1.0;font-family:helvetica;font-size:12.0px;font-weight:normal;stroke:none;vertical-align:baseline;white-space:pre\">5</text></g><g class=\"toyplot-Datum\" transform=\"translate(441.637771837487,388.40032512111)\"><text x=\"-3.3360000000000003\" y=\"3.066\" style=\"fill:rgb(16.1%,15.3%,14.1%);fill-opacity:1.0;font-family:helvetica;font-size:12.0px;font-weight:normal;stroke:none;vertical-align:baseline;white-space:pre\">6</text></g><g class=\"toyplot-Datum\" transform=\"translate(237.76981636521728,337.5929316014626)\"><text x=\"-3.3360000000000003\" y=\"3.066\" style=\"fill:rgb(16.1%,15.3%,14.1%);fill-opacity:1.0;font-family:helvetica;font-size:12.0px;font-weight:normal;stroke:none;vertical-align:baseline;white-space:pre\">7</text></g><g class=\"toyplot-Datum\" transform=\"translate(194.79607388906672,449.8145602067723)\"><text x=\"-3.3360000000000003\" y=\"3.066\" style=\"fill:rgb(16.1%,15.3%,14.1%);fill-opacity:1.0;font-family:helvetica;font-size:12.0px;font-weight:normal;stroke:none;vertical-align:baseline;white-space:pre\">8</text></g><g class=\"toyplot-Datum\" transform=\"translate(450.0,207.7651363685244)\"><text x=\"-3.3360000000000003\" y=\"3.066\" style=\"fill:rgb(16.1%,15.3%,14.1%);fill-opacity:1.0;font-family:helvetica;font-size:12.0px;font-weight:normal;stroke:none;vertical-align:baseline;white-space:pre\">9</text></g></g></g></g></g></svg><div class=\"toyplot-behavior\"><script>(function()\n",
       "{\n",
       "var modules={};\n",
       "modules[\"toyplot/tables\"] = (function()\n",
       "    {\n",
       "        var tables = [];\n",
       "\n",
       "        var module = {};\n",
       "\n",
       "        module.set = function(owner, key, names, columns)\n",
       "        {\n",
       "            tables.push({owner: owner, key: key, names: names, columns: columns});\n",
       "        }\n",
       "\n",
       "        module.get = function(owner, key)\n",
       "        {\n",
       "            for(var i = 0; i != tables.length; ++i)\n",
       "            {\n",
       "                var table = tables[i];\n",
       "                if(table.owner != owner)\n",
       "                    continue;\n",
       "                if(table.key != key)\n",
       "                    continue;\n",
       "                return {names: table.names, columns: table.columns};\n",
       "            }\n",
       "        }\n",
       "\n",
       "        module.get_csv = function(owner, key)\n",
       "        {\n",
       "            var table = module.get(owner, key);\n",
       "            if(table != undefined)\n",
       "            {\n",
       "                var csv = \"\";\n",
       "                csv += table.names.join(\",\") + \"\\n\";\n",
       "                for(var i = 0; i != table.columns[0].length; ++i)\n",
       "                {\n",
       "                  for(var j = 0; j != table.columns.length; ++j)\n",
       "                  {\n",
       "                    if(j)\n",
       "                      csv += \",\";\n",
       "                    csv += table.columns[j][i];\n",
       "                  }\n",
       "                  csv += \"\\n\";\n",
       "                }\n",
       "                return csv;\n",
       "            }\n",
       "        }\n",
       "\n",
       "        return module;\n",
       "    })();\n",
       "modules[\"toyplot/root/id\"] = \"t2facbf9de74540b2b27c1845ae28ac79\";\n",
       "modules[\"toyplot/root\"] = (function(root_id)\n",
       "    {\n",
       "        return document.querySelector(\"#\" + root_id);\n",
       "    })(modules[\"toyplot/root/id\"]);\n",
       "modules[\"toyplot/canvas/id\"] = \"td4f87db11b3c47199c9c2773b4b86bb0\";\n",
       "modules[\"toyplot/canvas\"] = (function(canvas_id)\n",
       "    {\n",
       "        return document.querySelector(\"#\" + canvas_id);\n",
       "    })(modules[\"toyplot/canvas/id\"]);\n",
       "modules[\"toyplot/menus/context\"] = (function(root, canvas)\n",
       "    {\n",
       "        var wrapper = document.createElement(\"div\");\n",
       "        wrapper.innerHTML = \"<ul class='toyplot-context-menu' style='background:#eee; border:1px solid #b8b8b8; border-radius:5px; box-shadow: 0px 0px 8px rgba(0%,0%,0%,0.25); margin:0; padding:3px 0; position:fixed; visibility:hidden;'></ul>\"\n",
       "        var menu = wrapper.firstChild;\n",
       "\n",
       "        root.appendChild(menu);\n",
       "\n",
       "        var items = [];\n",
       "\n",
       "        var ignore_mouseup = null;\n",
       "        function open_menu(e)\n",
       "        {\n",
       "            var show_menu = false;\n",
       "            for(var index=0; index != items.length; ++index)\n",
       "            {\n",
       "                var item = items[index];\n",
       "                if(item.show(e))\n",
       "                {\n",
       "                    item.item.style.display = \"block\";\n",
       "                    show_menu = true;\n",
       "                }\n",
       "                else\n",
       "                {\n",
       "                    item.item.style.display = \"none\";\n",
       "                }\n",
       "            }\n",
       "\n",
       "            if(show_menu)\n",
       "            {\n",
       "                ignore_mouseup = true;\n",
       "                menu.style.left = (e.clientX + 1) + \"px\";\n",
       "                menu.style.top = (e.clientY - 5) + \"px\";\n",
       "                menu.style.visibility = \"visible\";\n",
       "                e.stopPropagation();\n",
       "                e.preventDefault();\n",
       "            }\n",
       "        }\n",
       "\n",
       "        function close_menu()\n",
       "        {\n",
       "            menu.style.visibility = \"hidden\";\n",
       "        }\n",
       "\n",
       "        function contextmenu(e)\n",
       "        {\n",
       "            open_menu(e);\n",
       "        }\n",
       "\n",
       "        function mousemove(e)\n",
       "        {\n",
       "            ignore_mouseup = false;\n",
       "        }\n",
       "\n",
       "        function mouseup(e)\n",
       "        {\n",
       "            if(ignore_mouseup)\n",
       "            {\n",
       "                ignore_mouseup = false;\n",
       "                return;\n",
       "            }\n",
       "            close_menu();\n",
       "        }\n",
       "\n",
       "        function keydown(e)\n",
       "        {\n",
       "            if(e.key == \"Escape\" || e.key == \"Esc\" || e.keyCode == 27)\n",
       "            {\n",
       "                close_menu();\n",
       "            }\n",
       "        }\n",
       "\n",
       "        canvas.addEventListener(\"contextmenu\", contextmenu);\n",
       "        canvas.addEventListener(\"mousemove\", mousemove);\n",
       "        document.addEventListener(\"mouseup\", mouseup);\n",
       "        document.addEventListener(\"keydown\", keydown);\n",
       "\n",
       "        var module = {};\n",
       "        module.add_item = function(label, show, activate)\n",
       "        {\n",
       "            var wrapper = document.createElement(\"div\");\n",
       "            wrapper.innerHTML = \"<li class='toyplot-context-menu-item' style='background:#eee; color:#333; padding:2px 20px; list-style:none; margin:0; text-align:left;'>\" + label + \"</li>\"\n",
       "            var item = wrapper.firstChild;\n",
       "\n",
       "            items.push({item: item, show: show});\n",
       "\n",
       "            function mouseover()\n",
       "            {\n",
       "                this.style.background = \"steelblue\";\n",
       "                this.style.color = \"white\";\n",
       "            }\n",
       "\n",
       "            function mouseout()\n",
       "            {\n",
       "                this.style.background = \"#eee\";\n",
       "                this.style.color = \"#333\";\n",
       "            }\n",
       "\n",
       "            function choose_item(e)\n",
       "            {\n",
       "                close_menu();\n",
       "                activate();\n",
       "\n",
       "                e.stopPropagation();\n",
       "                e.preventDefault();\n",
       "            }\n",
       "\n",
       "            item.addEventListener(\"mouseover\", mouseover);\n",
       "            item.addEventListener(\"mouseout\", mouseout);\n",
       "            item.addEventListener(\"mouseup\", choose_item);\n",
       "            item.addEventListener(\"contextmenu\", choose_item);\n",
       "\n",
       "            menu.appendChild(item);\n",
       "        };\n",
       "        return module;\n",
       "    })(modules[\"toyplot/root\"],modules[\"toyplot/canvas\"]);\n",
       "modules[\"toyplot/io\"] = (function()\n",
       "    {\n",
       "        var module = {};\n",
       "        module.save_file = function(mime_type, charset, data, filename)\n",
       "        {\n",
       "            var uri = \"data:\" + mime_type + \";charset=\" + charset + \",\" + data;\n",
       "            uri = encodeURI(uri);\n",
       "\n",
       "            var link = document.createElement(\"a\");\n",
       "            if(typeof link.download != \"undefined\")\n",
       "            {\n",
       "              link.href = uri;\n",
       "              link.style = \"visibility:hidden\";\n",
       "              link.download = filename;\n",
       "\n",
       "              document.body.appendChild(link);\n",
       "              link.click();\n",
       "              document.body.removeChild(link);\n",
       "            }\n",
       "            else\n",
       "            {\n",
       "              window.open(uri);\n",
       "            }\n",
       "        };\n",
       "        return module;\n",
       "    })();\n",
       "(function(tables, context_menu, io, owner_id, key, label, names, columns, filename)\n",
       "        {\n",
       "            tables.set(owner_id, key, names, columns);\n",
       "\n",
       "            var owner = document.querySelector(\"#\" + owner_id);\n",
       "            function show_item(e)\n",
       "            {\n",
       "                return owner.contains(e.target);\n",
       "            }\n",
       "\n",
       "            function choose_item()\n",
       "            {\n",
       "                io.save_file(\"text/csv\", \"utf-8\", tables.get_csv(owner_id, key), filename + \".csv\");\n",
       "            }\n",
       "\n",
       "            context_menu.add_item(\"Save \" + label + \" as CSV\", show_item, choose_item);\n",
       "        })(modules[\"toyplot/tables\"],modules[\"toyplot/menus/context\"],modules[\"toyplot/io\"],\"tdd11647209e4441bbfa76b7b45c75ceb\",\"vertex_data\",\"graph vertex data\",[\"x\", \"y\"],[[-0.21751318359582242, 0.23799645052311388, 0.22276909567284878, -0.0640212605847487, 0.14112691132836488, -0.41137382468660255, 0.4580899296452013, 0.005488544642882731, -0.08991622516697738, 0.47665467190344984], [0.4723657735527761, 0.23600714724522492, -0.1183064541547279, 0.17859399431709833, 0.5957460974668222, 0.012125264230973352, -0.15511504288841843, -0.042319009681139524, -0.29145902001929047, 0.2459079448596287]],\"toyplot\");\n",
       "(function(tables, context_menu, io, owner_id, key, label, names, columns, filename)\n",
       "        {\n",
       "            tables.set(owner_id, key, names, columns);\n",
       "\n",
       "            var owner = document.querySelector(\"#\" + owner_id);\n",
       "            function show_item(e)\n",
       "            {\n",
       "                return owner.contains(e.target);\n",
       "            }\n",
       "\n",
       "            function choose_item()\n",
       "            {\n",
       "                io.save_file(\"text/csv\", \"utf-8\", tables.get_csv(owner_id, key), filename + \".csv\");\n",
       "            }\n",
       "\n",
       "            context_menu.add_item(\"Save \" + label + \" as CSV\", show_item, choose_item);\n",
       "        })(modules[\"toyplot/tables\"],modules[\"toyplot/menus/context\"],modules[\"toyplot/io\"],\"tdd11647209e4441bbfa76b7b45c75ceb\",\"edge_data\",\"graph edge data\",[\"source\", \"target\"],[[0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 5, 5, 6, 6, 7], [1, 4, 5, 2, 6, 3, 7, 4, 8, 9, 7, 8, 8, 9, 9]],\"toyplot\");\n",
       "})();</script></div></div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# baG = nx.random_graphs.barabasi_albert_graph(30, 3)\n",
    "baG = nx.petersen_graph()\n",
    "# baG = nx.tutte_graph()\n",
    "# baG = nx.sedgewick_maze_graph()\n",
    "# baG = nx.tetrahedral_graph()\n",
    "# baG = nx.complete_graph(4)\n",
    "# baG = nx.complete_bipartite_graph(3,4)\n",
    "# baG = nx.barbell_graph(3,2)\n",
    "# baG = nx.lollipop_graph(4,3)\n",
    "# baG = nx.erdos_renyi_graph(4, 0.5)\n",
    "# baG = nx.watts_strogatz_graph(4, 3, 0.5)\n",
    "# baG = nx.barabasi_albert_graph(5, 3)\n",
    "# baG = nx.random_lobster(6, 0.5, 0.4)\n",
    "edges = numpy.array(baG.edges)\n",
    "# edges\n",
    "# toyplot.graph(edges, width=500);\n",
    "\n",
    "layout = toyplot.layout.FruchtermanReingold()\n",
    "# layout = toyplot.layout.FruchtermanReingold(edges=toyplot.layout.CurvedEdges())\n",
    "# layout = toyplot.layout.Buchheim()  # tree layout\n",
    "# layout = toyplot.layout.Random(seed=int(time.time()))\n",
    "# vlstyle = {\"fill\":\"white\"}\n",
    "\n",
    "colormap = toyplot.color.LinearMap(toyplot.color.Palette([\"white\", \"yellow\", \"red\"]))\n",
    "vstyle = {\"stroke\":toyplot.color.black}\n",
    "\n",
    "toyplot.graph(edges, layout=layout, vcolor=colormap, vsize=30, vstyle=vstyle, width=500);"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 432x288 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "G = nx.petersen_graph()\n",
    "subax1 = plt.subplot(121)\n",
    "nx.draw(G, with_labels=True, font_weight='bold')\n",
    "subax2 = plt.subplot(122)\n",
    "nx.draw_shell(G, nlist=[range(5, 10), range(5)], with_labels=True, font_weight='bold')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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tm2xefNm9OvXr0bniImJwYABA/D48WMa6KBGrly5grFjx+LLL7/kfJFpavGRKrt69Sp69OiBb775BitWrKDQIxUcOHAAjRs3Lt9vsSbat2+PLl26ICQkRI6VES7t2LEDo0ePxp49ezB37lz67KgmavFx5NChQ5g7dy4OHDiAPn36cF0O4SGRSAQHBwf89ttv6NGjR63OFRcXh169eiElJQXGxrQvn6oSi8VYsGABLly4gFOnTsHe3p7rkgBQi498AGMMa9euRWBgIC5dukShR97p999/R8uWLWsdegDg7OyMPn364Mcff5RDZYQLL1++xMcff4yUlBTcunWLN6GniqjFp0RisRizZ8/GrVu3EBYWhubNm3NdEuEpoVAIe3t7HDp0CN7e3nI5Z1JSEjp37oyUlBQ0aNBALuckypGQkIAhQ4ZgyJAhCAoKgo6ODtclyaAWH6lUUVERhg4dirS0NFy9epVCj7zXL7/8AmdnZ7mFHgDY29tj8ODB2LBhg9zOSRQvPDwcPXr0wNdff43169fzLvRUEbX4lCAzMxODBg2Cu7s7tm7dCj09Pa5LIjxWWloKW1tbnDx5Uu57LqampsLT0xNJSUkwMzOT67mJfDHGEBwcjI0bNyI0NBSdO3fmuqR3ohYfkREXFwdvb2+MGDECO3bsoNAjH7R9+3Z06NBBIRsNt2zZEr6+vli3bp3cz03kRyAQYNKkSTh48CBu377N69BTRdTiU6DLly9j7NixWL9+PfxoexhSBUVFRbC1tcX58+fh4uKikGukp6ejffv2iI+PR5MmTRRyDVJzmZmZGDFiBKysrLBr1y7UrVuX65I+iFp8BACwb98+jB07FocOHaLQI1W2ZcsW9OjRQ2GhBwBWVlYYP348fvjhB4Vdg9TMnTt30LFjRwwYMACHDx9WidBTRdTikzPGGNasWYNffvkFYWFhcHZ25rokoiIKCgpga2uLK1euwNHRUaHXyszMhLOzMx48eEADrXji8OHDmD17NrZv346RI0dyXU61qFqLj4JPjkQiEWbMmIF79+7hzJkzsLCw4LokokK+/fZbJCcnY+/evUq53uLFi1FaWkorunBMKpVi+fLl2Lt3L06cOKGSW5FR8GmogoICjBo1Cnp6ejh06BDq1avHdUlEhbx8+RL29va4desWbG1tlXLNnJwcODg44O7du7C2tlbKNYmsoqIiTJw4ES9evMCxY8dUdpFpVQs+uscnBxkZGejWrRtatWqFEydOUOiRalu/fj2GDRumtNADAHNzc0yfPh2rV69W2jXJ/0tLS0Pnzp1hamqKS5cuqWzoqSJq8dXS/fv3MWjQIMyePRsBAQG0WCypNi5bXly0NMmbBerHjBmDL774Qi0WmVa1Fh8FXy1cuHAB48ePx08//YQxY8ZwXQ5RUQEBASguLsbWrVs5uf7KlSvx+PFj7Nmzh5Pra5qdO3di6dKl2Lt3b423muIbCj4NsWvXLnzxxRcIDQ1Ft27duC6HqKisrCw4OTlxOrry9evXsLW1xbVr1+Dg4MBJDZpALBZj4cKFOHfuHE6fPq1Wi0xT8Kk5xhhWrFiBvXv3Ijw8nD4oSK3MmzcP2tra2LhxI6d1fP/994iNjcWhQ4c4rUNdvXz5EmPGjIGOjg4OHTqkdouEU/CpsbKyMnz++edISEjA6dOnadWLf+UWCRF6JwOJWQUoEIhhYqgLh6YmGOVhCbN6BlyXx1vp6elwdXVFQkIC5++ltyvGXLhwAe3ateO0Fr6r7vv9vzsrrF27Frq6uhxUrVgUfGoqPz8fI0eORL169XDgwAFaUQFAbHo+QiJScCUpBwAgFEvLHzPU1QYD0LONOWb2sIWrVQNuiuSx6dOno379+li7di3XpQAANmzYgOvXr+PYsWNcl8JLNXm/h4eH49NPP8XatWsxefJkDqpWDgo+NfT06VP4+PigV69e2LhxI20LAmDfrTSsCU+EQCzB+95BWlqAoa4OvvZxgF8nG6XVx3dvd0l49OgRGjVqxHU5AP5/V4hTp07Bw8OD63J4pbrv968GOCD7Rig2bNjA+50V5IGCT83cu3cPgwcPxqJFizB//nyVH3YsD28+BBJQKpJ++OB/1dHTxtc+jhR+/5oyZQqaN2+OVatWcV2KjC1btuDs2bMICwvjuhTeqMn7XVsqhkFCGM5tWYoWLVoosDp+oOBTI2fPnsWkSZOwbds2lVs7T1Fi0/MxductlIokMj/P2v8FhOkPZX6m16gFmk39/yH6dfR0cNi/E1wsGyijVN5KSkpCly5dkJyczLtBDkKhEHZ2djh8+LBcN8FVVZW938uy/8GriF0oy0wBE5dBt35jGHsMgrH7QJnnGupp4w9/b414v6ta8NHKLe+wY8cOTJkyBSdPnqTQ+4+QiBQIxJJ3Pm7sOaT8X922vWQeE4gl2BqRougSeW/lypWYN28e70IPAAwMDLB06VJ88803XJfCC5W9318cXQ1B6j3oGJuhTmsPiPIy8PL8Ngie3Jc5TiiW0vudp9RveFEtMcawdOlS/PHHH7h69Srs7Oy4Lok3couEuJKU8957HA37+L/zMcaAy49ykFck1NjRnnFxcbhw4QK2b9/OdSnvNHnyZKxduxZXrlxBjx49uC6HM5W935lEDElhLgCg0ZDF0De3Qebv81GWlQLx62yZ59P7nb+oxfcfQqEQfn5+uHz5MiIjIyn0/kfonYwPHpO+cQzSN45B9sGvIMxMqvC4FoDQux8+j7pasWIFFi9eDGNjY65LeSc9PT188803WLZsmUp1X8lbZe93LR1dGHsOBgDkngpGzvHvUJb1GHqNW8LIvmLXsKa/3/mKgu9fr169Qv/+/SEUCnHp0iWYm5tzXRLvJGYVyAzh/i9t/Tqo09oLRo7doGNiDsGT+3hx+BtIil7JHCcQS5GYWaiMcnknJiYG169fx6xZs7gu5YPGjx+P7OxsXLx4ketSOPOu97uRnTd06jeBKCcNJY8iAW0dGNl1gpZ+nQrHavL7nc+oqxNvVkn38fHBgAEDsG7dOmhr0/eByhQIxO98zNz3m/IRr0wiwrOfp0FS8AKCp/dR10m2u2z/kWPYNNZNobXymSrt3qEua0nWhPnIZTCy6yjzM0lpAV4cWQ4mEqLJ+LXQM7fGi8PL8PrGQejUbVBhgAsAFAhEyiqZVJHGf8JHR0ejS5cumDFjBtavX0+hV4mCggJcv34dmU/+qfRxqUgASdHLyp+sVfH/5/hRI8AY06h/t2/fhqWlJUpLSzmvpar/JBIJnJ2dcebMGc5r4eLfuFHDK7x3xfnZYCIhoK0LAwt76BjWg56ZFQBAlJte6Z+AiaFeFf/SiLJodIvv9OnTmDJlCn755RcMHTqU63I4xxhDRkYGYmJiZP5lZWWhbdu2qN9pJHSNHCH+n+9L0uLXeLZzGgytXaFrYg7hs0RICl5Au24DGFq7yBxrqKsNBwv+3t9SlG+++QZfffUVDA0NuS6lyrS1tfHtt99i2bJl8PHx0bg5rA5NTWCgmyXT3alnZgVtQ2NIBYXIPvQ1dBs0RXH8VQCAgZVThXNo6vud7zR2Ht/WrVuxevVqnDhxAh06dOC6HKUrKytDYmJihZDT19dH+/btZf7Z2dlBR0cHuUVCdFn7V4X7HlJhCV799QsET+5DUvQSWgZGMGjmgAbdJ0DfXHZ/OT1t4OYXvdHIWHUCoLZu3LiB8ePHIykpCfr6+lyXUy2MMXh4eGDp0qUYMWIE1+Uo1bkrkZgengOmLds+ED5/hPyre1GW9bh8Hl+99h/DxKvil2cDXW1ELuml9qM6VW0en8YFn1QqxZIlS3D69GmEh4ejVatWXJekcPn5+YiNjZUJuMTERNjY2MgEnKurK5o2bfrec/nvjcaFhGzU7F3DoP3sAUzjQhEYGIiRI0eq5YK9/6tXr14YP348PvvsM65LqZEzZ87gyy+/RGxsrNrfCpBKpQgLC8O6deuQnp6O1p+uxWNBXdTk7a6lBfR3aoLtfp5yr5NvKPh4TCAQYOLEicjMzMTJkyfRsGFDrkuSK8YYnjx5UqEVl5ubCxcXF5mQa9u2LYyMjKp9jXet3FIVdfR0cHBqR6THXkdQUBCePXuGRYsWYfLkyTWqRRVcvnwZ/v7+iI+Ph56eat7rYYzB29sb8+fPx9ixY7kuRyHKyspw4MABrFu3DgYGBggMDISvry/iMotq9X7XlJWKKPh4Ki8vD0OHDoWlpSV+//13lbrXUhmhUIj4+HiZgIuNjUXdunUrtOJat24t14W15bVWZ2RkJNatW4cbN25g1qxZmDVrFm8WbJYHxhi6deuG6dOnw8/Pj+tyauX8+fOYO3cuHj58qFat9NevX2PHjh348ccf4eTkhMDAQPTu3VvmfiatTfthFHw89PjxYwwYMADDhw/H999/r3LdNXl5eTJdlbGxsUhKSkLr1q0rhJyy5h/Kc3eGxMRErF+/HkePHsX48eOxcOFCtGzZUjGFK9Gff/6JhQsX4sGDByq/owdjDN27d8fnn3+OiRMncl1OrT1//hw//vgjfvnlF/Tv3x8BAQFwc3v3FBvajeT9KPh45vbt2xg2bBiWL1+O6dOnc13Oe0mlUqSmplZoxeXn58PV1VUm4JydnVGnTsUJs8p0PyMfWyNScPlRDrTwZrLuW2/3J/uojTlm9rStUndPZmYmNm/ejB07dqBv374IDAyEu7u7wupXJMYYOnTogICAAIwePZrrcuTiypUrmDJlChITE1W22zYhIQHBwcE4fvw4/Pz8sGDBgip/yZL3+12dUPDxyPHjx+Hv749du3Zh0KBBXJcjo7S0FHFxcTIBFxsbiwYNGlRoxbVs2ZLXrdS8IiFC72YgMbMQBQIRTAz14GBhDF/3mu3AXlBQgJ07d2Ljxo1wdHREQEAA+vbtq1LD6U+dOoVly5bh3r17vH7tqqtPnz4YM2YMPv/8c65LqZYbN24gKCgIt27dwuzZszFz5kyYmZnV6Fzyfr+rAwo+nvjxxx8RFBTEi001c3JyZAIuJiYGjx8/hr29vUzAubq61viPUR2VlZXh4MGDWLduHXR1dREYGIjRo0fz/h6TVCqFu7s7VqxYgWHDhnFdjlzdvHkTY8eORVJSEgwM+P0hL5VKcfr0aQQFBSErKwuLFy/GpEmT1HYgFZco+BQkt0iI0DsZSMwqQIFADBNDXTg0NcEoD9lvWRKJBIsXL8a5c+dw9uxZWFtbv+es8iWVSpGSklIh5IqLi2UCrn379nBycuL9BwdfSKVSnD17FuvWrUNaWhoWLlyIzz77DHXr1uW6tEqFhobihx9+QFRUlEq1UqvKx8cHAwcO5O2ao0KhEHv37kVwcDDq1auHJUuWYMSIESp/n5XPKPjkLDY9HyERKbiSlAMAMpOn3/ar92xjjpk9bGFnpg8/Pz+8evUKx44dg6mpqcLqKikpwYMHD2QC7sGDB2jUqFGFkLO2tlbLD0Au3L59G+vWrcOVK1cwY8YMzJ49G40bN+a6rHISiQTt2rXD+vXrMWDAAK7LUYjo6GgMHToUKSkpnN9n/q/8/Hxs374dmzdvhqurKwIDA9GzZ0/621MCCj45qs5IKgMdbejFnYarUQF+/fVXubamsrKyKrTinjx5AgcHB5mAc3V15eXmouooOTkZ69evx+HDh/HJJ59g4cKFsLW15bos7N+/HyEhIbhx44Zaf+AOHz4c3bt3x4IFC7guBRkZGdi0aRN27doFHx8fBAQEwMXF5cNPJHJDwScnNZk7owMJVgxxwQRvmxpdUyKRICkpSSbgYmJiIBKJKrTiHBwcVG75KXWUnZ2Nn376Cdu3b0evXr0QEBAALy8vTmoRi8VwcnLCtm3b0Lt3b05qUJb79++jX79+SElJ4Wy3iYcPHyI4OBinTp3CpEmTsGDBArRo0YKTWjQdBZ8cVLY6CBOX4dVfv6E48RpYWSn0m7SGae+pMGjWRua5VV0toaioCPfv35cJuIcPH8LCwkIm4Nq3bw9LS0u1/vauDgoLC/Hrr79iw4YNaN26NZYsWYL+/fsr9XXbtWsXdu/ejcuXL2vE+2XMmDFwc3PDF198obRrMsZw7do1BAUFITo6GnPmzMGMGTPUbhUmVUPBJweVrQeZ9+cWFMX8CT1za+g1skZJwjVo6Rui+fRfoGNUv/y4/10fjzGG58+fV2jFZWRkwNnZWSbgXFxcYGJiouxfl8iRSCTC4cOHERQUBAAICAjA2LFjFT7vrKysDG3atMGePXvQrVs3hV6LLxISEtCjRw+kpKQo/O9GIpHg5MmTCAoKwsuXL7F48WJMnDhR5VdgUhcUfLVU2Q4AkuJ8ZIR8CjApLGfvgU7dBsg9vR7FcZdRv8snaNBtvMw5dLUYfESRSIiJQkxMDADAzc1NJuTatGnD+2HxpOYYYzh//jyCgoKQnJyMBQsWYOrUqTA2VswWMdu3b8fx48dx7tw5hZyfryZMmAA7Ozt88803Cjm/QCDAnj17EBwcDFNTUyxZsgRDhw6lEZo8Q8FXS9uvPMbGi0kywSd4ch/ZB7+CTv0msJzxKwCgIOokXl3aiTp2ndB45FKZc2hJxfAyfIFPOzZH+/btYWFhoRFdT6Ry0dHRWLduHS5duoRp06Zhzpw5H9yFojoEAgHs7Oxw9OhRjdviKiUlBZ06dUJycrJcR1G/fPkS27Ztw5YtW+Dh4YHAwEB069aN/o55StWCj3dLSiRmFVTY701S/AoAoK3//90aWv/+99vH/otp66K5kxd8fHzQrFkz+mPRcJ6enjh8+DBu376N/Px8ODo6Ytq0aUhKSpLL+Xfs2IH27dtrXOgBgK2tLYYNG4b169fL5XxPnz7FggULYGtri+TkZFy4cAFnzpxB9+7d6e+YyA3vgq9AIK7wM526b75JSssE5T9j//7328cqnkekgOqIKmvdujVCQkKQlJSEpk2bomvXrhg5ciRu375d43OWlJTghx9+wLfffivHSlXLsmXLsG3bNuTk5NT4HPfv38eECRPg5uYGHR0d3L9/H7///jvatm0rx0oJeYN3wWdiWPG+m14jK0BbF5KCnPIWnjDzzbd1/caVLzBrYqiai+gSxTM3N8fKlSuRmpqKnj17YsyYMejRowfOnDkDqbTq02cAYOvWrejcufN7V/ZXd9bW1hgzZkz5gKKqYozh8uXLGDBgAD7++GO0bdsWjx8/RnBwMCwtLRVULSEqco8PAPLO/oSi2HPQa9QCeubWKEm4XumoTuDNii4L+tpjWvfWyiydqCixWIwjR44gKCgIZWVlCAgIwLhx4z44T7OwsBC2trb466+/4OzsrKRq+enZs2do164d4uPjP3j/VCKR4NixYwgKCkJhYSECAgLg5+dHS/ipMFW7x8e74KtsVCcASEVCvLr8G0oSrkFaVgqDpq1h2uszGDR3rHAOA11tRC7ppbErpZOaYYzh4sWLCAoKQkJCAubPnw9/f/93DtVfs2YN4uLicODAASVXyk/z588HYww//vhjpY+Xlpbi999/x/r169G4cWMsWbIEgwcPVqvdKzQVBZ8cVDaPr6r+dx4fITVx7949rFu3DufOncPnn3+OefPmwcLCovzx/Px82NnZ4fr162jTps17zqQ5srKy4OzsjJiYGFhZWZX/PC8vD1u3bsWWLVvQqVMnBAYGokuXLhxWSuRN1YKPl1+1ZvW0haFuzebp6OtoYWZP7tdsJKrNzc0NBw4cQHR0NEpKSuDs7IypU6ciMTERALBx40YMHDiQQu8/mjZtiqlTp2LNmjUAgLS0NMydOxd2dnZIS0tDREQETp48SaFHOMfLFh9Qs7U6dbWkKL2xH8eCFqBjx44KrI5omtzcXGzduhUhISHw8PBAZGQk7t69i1atWnFdGq/k5ubC1tYW3bt3x40bNzB16lTMmzcPzZo147o0okDU4pMTv042+NrHEXX0dPCh6TtaWm/W6FwxpB1+DvDDoEGDcOLECaXUSTRDo0aN8M033yA1NRVisRhSqRQTJ07EqVOnqj0SVB29vT86btw4SKVSZGZm4p9//sHatWsp9Ajv8Db4gDfhd9i/E/o7NYGBrjYMdWXLNdTVhoGuNvo7NcFh/07w62SDQYMG4ezZs5g1axY2b97MUeVEXRUWFiI6OhqxsbGYO3cuvv32Wzg7O+PXX3+FUCjkujylE4vFOHToEDw8PDBv3jyMGzcOycnJSE1NxYsXL7guj5BK8bar83/lFQkRejcDiZmFKBCIYGKoBwcLY/i6W1Y6ejMtLQ0+Pj7o378/goODaW0/IhcLFy6ESCTCTz/9BOBNSyciIgJBQUGIjY3FvHnzMH36dNSvX/8DZ1JtxcXF2LVrF9avXw8rKysEBgbCx8enfITm6tWrkZiYiH379nFcKVEGVevqVJngq4lXr15h+PDhMDMzw759+3i1WzRRPc+fP0fbtm0RFxcnM8LzrdjYWAQHByM8PBxTpkzB/Pnz0bx5cw4qVZycnByEhIRg69at6Nq1KwICAuDt7V3huLdzHC9fvgwnJycOKiXKpGrBx+uuztoyNTXFuXPnYGhoiF69etVqSSVCvvvuO0yZMqXS0AMAV1dX7N27F3fv3oVYLEa7du0wefJkxMXFKblS+fvnn38we/ZstGnTBs+fP8e1a9dw7NixSkMPAIyNjbFo0SIsX75cyZUS8mFqHXwAYGBggH379qF3797o3LkzkpOTuS6JqKAnT57g4MGDWLJkyQePtba2xsaNG5GSkgJbW1v07t0bgwcPxrVr11TqWzEA3LlzB2PGjEGHDh1gYmKC+Ph47Nixo0rTOGbNmoXr16+Xbw1GCG8wDbJjxw7WpEkTduPGDa5LISpm6tSp7Msvv6zRc0tKStj27duZra0t69SpEzt27BgTi8VyrlB+pFIp+/PPP1mvXr2YpaUl27BhAysoKKjRuTZu3MiGDBki5woJ36halKhWtXJw9uxZ1qhRI3bkyBGuSyEqIiUlhZmZmbG8vLxanUcsFrPQ0FDm5eXF7O3t2Y4dO1hpaamcqqy9srIytm/fPubq6sratm3L9uzZw8rKymp1ztLSUta8eXP2999/y6lKwkcUfCrg3r17zNLSkgUHBzOpVMp1OYTnJk6cyJYvXy6380mlUhYREcF8fHxY06ZN2Zo1a9jLly/ldv7qKiwsZJs2bWItWrRgPXv2ZOHh4XL9u9i6dSv7+OOP5XY+wj8UfCri6dOnrG3btmz27Nm87nYi3EpISGCNGjVi+fn5Cjn/gwcP2KRJk5ipqSlbsGABe/r0qUKuU5ns7Gy2dOlS1qhRI+br68tu376tkOsIhUJmbW3Nrl+/rpDzE+6pWvCp/eCWd7GyssL169eRkJCAESNGoLi4mOuSCA+tWLECCxcuVNi8vLZt2+L3339HbGwstLW10b59e0ycOBEPHjxQyPUAICUlBTNmzICDgwNyc3Nx8+ZNHDlyRGE7yOvr62PZsmVYtmyZQs5PSHVpbPABQP369REeHg5TU1N89NFHyM7O5rokwiMPHjxAREQE5syZo/BrWVlZITg4GI8fP4aTkxP69esHHx8fREREyG0k6N9//41Ro0bB29sbjRo1QmJiIrZt2wZbW8Uv6j5x4kQ8ffoUly9fVvi1CPkgrpucfCCVStmKFStYy5YtWUJCAtflEJ4YPnw4Cw4O5uTapaWlbOfOncze3p55eXmxI0eO1KhLXiqVsrCwMNajRw/WokULtmnTJlZYWKiAij9sz549rEuXLnRfXQ2pWpSoVrUKtmvXLta4cWN25coVrkshHLtz5w6zsLBgxcXFnNYhkUjY8ePHmbe3N2vdujXbtm0bKykp+eDzhEIh2717N2vbti1zdXVl+/fvr/UIzdoSi8XMwcGB/fnnn5zWQeSPgk/FXbhwgZmbm7ODBw9yXQrh0MCBA9lPP/3EdRkyrl+/zoYMGcKaNGnCVq1aVen0ioKCArZ+/XpmaWnJevfuzc6dO8erFtbhw4eZp6cnr2oitUfBpwbu37/PrKys2A8//EB/oBro5s2bzMrKigkEAq5LqVR8fDybMmUKMzU1ZXPnzmWpqaksMzOTffnll8zMzIyNGTOGRUdHc11mpSQSCXNxcWEnT57kuhQiR6oWfGq9SHVtPHv2DAMHDkSnTp2wZcsW6Orqcl0SUZK+ffti1KhR8Pf357qU93r27BmWL1+Offv2gTGG4cOH47vvvuP95rgnTpzAihUrcPfu3fLdHIhqo0Wq1UTz5s1x9epVpKWlYejQoSgqKuK6JKIEV69exePHjzF58mSuS3mvW7duYc6cOTh16hTmz5+PL774AteuXcOMGTNw6dIlXn8IDR06FLq6ujh27BjXpRBNxWl7UwWUlZWxqVOnMnd3d/b8+XOuyyEKJJVKWffu3dmuXbu4LqVSEomEnTp1inXr1o3Z2NiwLVu2yAy+EQgE7LfffmOOjo7M3d2dHTp0iIlEIg4rfrfw8HDm5OREi0eoCVWLEtWqliNSqZStXr2aWVtbs4cPH3JdDlGQCxcuMHt7e96FxX8Dzc3NjR08ePC9Nb4NyK5du7KWLVtWCEg+kEqlzNvbm+3fv5/rUogcUPCpsb179zJzc3N26dIlrkshciaVSlmnTp3YgQMHuC6lXH5+PgsKCmLNmjVj/fr1YxcvXqz2YKsbN26wYcOGMXNzc7ZixQqWk5OjoGqr7+LFi8zOzo53XzRI9ala8NE9vmrw8/PD4cOH8cknn2Dfvn1cl0PkKDw8HIWFhRgzZgzXpeD58+dYsmQJWrVqhZiYGISFheHcuXPo3bs3tLS0qnWuzp074/jx47h27RqePXsGe3t7zJkzB6mpqQqqvup69eqFZs2aYe/evVyXQjQN18mrih4+fMisra3Zt99+S9Md1IBUKmXu7u4sNDSU0zoqm6Ygb8+fP+fVtIerV68yGxsbJhQKOa2D1I6qRQm1+GrA2dkZN2/exIkTJzB16lSIRCKuSyK1cOLECUilUgwfPpyT69+4cQNDhw5Fz549YWNjg+TkZPz444+wsbGR+7UsLCzw3XffITU1FR06dMCwYcPQp08fnD9/npORoN26dYOdnR127dql9GsTzUXz+GqhqKgIY8eOhUgkwpEjR2BiYsJ1SaSapFIpXF1d8d1332Hw4MFKve7p06cRFBSE7OxsLFq0CJ9++inq1KmjtBoAoKysDIcOHUJQUBB0dXURGBiI0aNHK3Xe6u3bt+Hr64vk5GQYGhoq7bpEfmgenwapV68eTpw4gVatWqFbt27IyMjguiRSTUeOHIGRkREGDRqklOsJhUL88ssvcHJywurVq7FgwQI8evQIM2bMUHroAW+2DHq7DdJ3332HHTt2wNbWFps3b1baVl0dO3ZE+/btsWPHDqVcjxDV6pjlKalUytauXcusrKxYbGws1+WQKhKJRKxNmzbs3LlzCr/Wq1ev2Pfff88sLCzYgAED2OXLl3l7f/jWrVts5MiRrFGjRmzZsmUsOztb4de8e/cuLxYFJzWjalFCLT450NLSQmBgINatW4c+ffrgwoULXJdEquDAgQMwNzdH3759FXaNjIwMLF68GK1bt0Z8fDz+/PNPhIeHo2fPntUeoaksHTt2RGhoKCIjI/HixQs4ODhg5syZSElJUdg13dzc4O3tja1btyrsGoSU4zp51c3Vq1dZkyZN2G+//cZ1KeQ9ysrKWKtWrdjly5cVcv4HDx6wSZMmMVNTU7ZgwQL25MkThVxHGbKystjSpUtZo0aN2KhRo9jff/+tkOs8ePCANW7cmBUUFCjk/ERxVC1KqMUnZ926dcOVK1ewevVqLF++XKVu+GqS3bt3w8bGBj179pTbORljuHr1KgYNGoS+ffvC3t4ejx8/xoYNG9CiRQu5XUfZmjRpglWrViE1NRVdunSBr68vPvroI5w9e1au7++2bduid+/e+Omnn+R2TkIqQ6M6FSQ7OxuDBw+Go6Mjdu7cCX19fa5LIv8SCoWwt7fHwYMH0blz51qfTyKR4OTJkwgKCsLLly8REBCACRMmqO0IRZFIhD/++ANBQUFgjCEgIABjx46Fnp5erc/96NEjdO3aFcnJyWjQoEHtiyVKoWqjOin4FKi4uBjjx49HYWEhjh49Sn/IPBESEoKwsDCEh4fX6jwCgQB79uxBcHAwGjZsiMDAQAwdOhQ6OjpyqpTfGGM4f/48goKCkJycjAULFmDq1KkwNjau1Xk//fRTWFtbY+XKlXKqlCiaqgWfanXMqiCxWMzmzJnDnJ2dVfo+j7ooKSlhzZo1Y1FRUTU+R15eHlu9ejVr2rQpGzRoELt69SpvR2gqS1RUFBs9ejQzMzNjX331FcvMzKzxuR4/fswaNmzIcnNz5VghUSRVixK6x6dgOjo6+PHHH/HZZ5+hc+fOuHfvHtclabTt27fDy8sLnp6e1X7u06dPsWDBAtja2iIlJQUXL17E6dOn0a1bN96O0FQWT09PHD58GH///Tdev34NJycnTJs2DUlJSdU+V6tWrTBy5EgEBwcroFJCqKtTqY4ePYoZM2Zg9+7dGDBgANflqK3cIiFC72QgMasABQIxTAx14dDUBAMdG8LLxRHnz5+Hi4tLlc93//59rFu3DuHh4ZgyZQrmzZsHS0tLBf4Gqi8nJwchISHYunUrunbtiiVLlqBjx45Vfv7Tp0/h5uaGhIQEaBvVr/T1HOVhCbN6Bgr8LUhVqVpXJwWfkt28eRMjRozAypUr4e/vz3U5aiU2PR8hESm4kpQDABCKpeWPGepqQyQWw6QoHb8HjoOrVYP3nosxhoiICAQFBSE2Nhbz5s3DtGnT6D5tNRUXF2PXrl1Yv349WrRogYCAAPj4+EBb+8OdTRPmfY3HBrbIM2gKoOLryQD0bGOOmT1sP/h6EsWi4CMflJycDB8fH4waNQqrV6+u0ocAeb99t9KwJjwRArEE73tHawEw1NPB1z4O8OtkU+FxiUSCY8eOISgoCEVFRVi8eDH8/PxgYEAti9oQi8UIDQ1FUFAQhEIhAgICMG7cuHeOdt53Kw2rwuIhKJNA6z1/H1pagKHuu19PohwUfKRKcnJyMHToUNjY2GDXrl30wVoLb0IvAaUi6YcP/lcdPW187eNY/mFZWlqK33//HcHBwbCwsEBgYCAGDRpEX0rkjDGGS5cuISgoCPHx8Zg/fz78/f1lFniXx+tJlIuCj1RZaWkpJkyYgNzcXBw/fhympqZcl6RyYtPzMXbnLZSKJBUeK3kUidc3j0CU+wTQ0YW+uQ3Mfb+BjmE9AEAdPR3sGOOIiGN7sGXLFnh7eyMgIABdunRR9q+hke7du4d169bh/PnzmDp1KubNm4cX4joVXk/Bk/vIPvhVpecw85mPei59ALx5PQ/7d4KLZQNllE/+Q9WCj77OcqhOnTr4448/4OHhgc6dO/NiV2xVExKRAoG4YugVx19BzvHvUJaThjp2HVG3TVdIhSVgIkH5MaVlIoz9dheePHmCiIgInDhxgkJPidzc3HDgwAFERUWhpKQEzs7OmLrxCAT/8yVGx6QRjD2HlP+r59Kv/DFdU4vy/xaIJdgaobj1RIn6oBYfT/z000/4/vvvcerUqRoNtddEuUVCdFn7l8ygB+BNd9qzbVMgKchBk0++g6H1u0dw6uto4eYXvWl0IA8kP83Cx9uiIPnA9/GC6NN4dfFn6DdpDYvJP8o8ZqCrjcglvej1VDJq8ZEamTNnDrZt24YBAwbg9OnTXJejEkLvVL7/ofjVc0gKcqCla4DXt4/i6XpfPNv+OQrvnKlwrLaWFkLv0j6KfHAptfiDG+AyxlB4583fh7HX0AqPawH0epIPUt42y+SDhg4dCgsLCwwbNgzp6emYOXMm1yXxWmJWQYXWHgBISgoAAEwshDg/G0YOXVGScBUvL2yHjrEZjOy9y48ViKVIzCxUWs3k3d71ev5XacrfEL96Dp26pqjr2K3C4/R6kqqgFh/PdOjQAdevX8fmzZsREBAAqbTqI9s0TYFAXOnPdYz+f4Rgo8EL0WjgfNR1ebPnXkny7UrOI1JMgaRa3vV6/ldh9EkAQD13H2jpVL4oNr2e5EMo+HioVatWiIyMxK1btzB27FgIBIIPP0kDmRhW3mGhW78xtAyMZH/47/0Hbf06lZyn9rsKkNp71+v5VtmLNAie3IeWrj6M3XzeeZyxgWYsEk5qjoKPpxo2bIgLFy5AW1sbffr0QV5eHtcl8Y5DUxMY6FZ8C2vp6MHE8839n9wzG5AbtgnFDy4CWtqo69xT5lhDXW04WNRuNwEiH+96Pd8q+Le1V9epJ3SM6ld+kLgMB7auQ+/evbF06VKEh4fj5cuXiiiXqDAKPh4zNDTEgQMH0LVrV3h7e+Px48dcl8Qrvh7vXi+zfpexMOnkCyYoRkniNeg1skZj32UwaNZG5jgGwNed1t3kg/e9npKS1yiJvwIAMPYa8s7jDAwNcfPAJixatAhaWlpYv349rK2t4eTkhM8++wy//vorEhIS6BaChqPpDCpi+/btWLlyJU6cOFGtxX7Vnf/eaFxIyH7vMmXvoqUF9Hdqgu1+NH2ELxTxeorFYjx48ACRkZG4efMmIiMjkZ+fj06dOqFz587o3LkzOnTogHr16snpt9A8qjadgYJPhYSFhWHy5Mn4+eefMXz4cK7L4YX3rdzyIbTSB/8o6/XMzMzEzZs3y4MwJiYG9vb25UHYuXNn2NjYaPx2U1VFwUcU6s6dOxgyZAgCAwMxb948rsvhBVrbUb1w8XoKhULcu3cPkZGR5f+kUqlMELq7u8PQ0LBG51d3FHxE4Z48eYIBAwagf//+CA4Oho4OjWKr8u4MtJq/SuD69WSM4enTpzJBmJiYCBcXl/Ig9Pb2RrNmzeR2TVVGwUeU4tWrVxgxYgRMTU2xb98+GBkZffhJau5+Rj62RqTg8qMcaOHNZOa33u7f9lEbc8zsaUvdmyqAb69ncXExoqKiyoPw5s2bMDY2lglCFxcX6Olp3vQYCj6iNEKhEJ999hlSUlJw+vRpmJubc10SL+QVCRF6NwM/bNuLDt16oJmZKRwsjOHrTjt2q6K3r2diZiEKBCKYGOrx4vVkjCEpKUkmCJ88eQJPT8/yIPT29oaZmRlnNSoLBR9RKsYYli1bhkOHDiE8PBz29vZcl8QbFhYWiI6ORvPmzbkuhWiIV69e4fbt2+Vh+Pfff6NZs2bw9vYubxk6Ojqq3T6PFHyEE7/88guWLl2Ko0eP0tY6/zIxMUF6ejrq13/HZGdCFEwikeDhw4cyUyny8vLQqVOn8jDs2LEjjI1VexEFCj7CmXPnzmHChAkICQnBqFGjuC6HU4wx6OrqQigUfnDFf0KUKTs7W2Yqxd27d2FnZyfTKmzVqpVKTaWg4COciomJweDBgzFv3rzy1Ss0kUAgQP369SEUCrkuhZD3Kisrw71798qD8MaNGxCLxTJB6OHhgTp1Kq4zyxcUfIRz6enp8PHxQY8ePfDjjz9q5HSHvLw82NnZ0TqNROUwxpCenl4ehJGRkYiPj0fbtm1lRpBaWnK71F5ukRChdzKQmFWAA0eOY9yo4XBoaoJRHvwfREbBp6Zev34NX19f1KlTBwcPHkTdunW5Lkmpnjx5gq5duyI9PZ3rUgiptZKSEkRHR8vMKzQyMpIJwvbt2ytlKkVsej5CIlJwJSkHAGT2UHw7zaRnG3PM7GELV6sGCq+nJij41FhZWRn8/f0RFxeH06dPo2nTplyXpDTx8fEYOXIkEhISuC6FELljjCElJUUmCFNTU+Hh4SEzlULeU5y4XlhAXij41BxjDN9++y12796NsLAwODo6cl2SUkRFRWHGjBmIjo7muhRClOL169cyUylu376NJk2ayLQKnZycanzrQ52WBqTg0xC7d+9GYGAgjhw5gu7du3NdjsJFRERg+fLluHLlCtelEMIJiUSC+Ph4mQn2L168QMeOHcuDsGPHjlWa7lPZ4uF5ZzdDmJEAcUEOtHT0oN/MHqYfTYG+ubXMc/m4GLx6zaIk7zRp0iTs378fvr6+OHjwINflKFxxcbHG3dck5L90dHTQrl07TJs2Dbt370ZSUhKSk5Mxa9YslJaWYs2aNWjevDlcXFwwffp07N69G8nJyZWOzgyJSIFALLtjRlHseWgZGKGuU3doGRhB8M8dvPjjGzBxmcxxArEEWyNSFPq7VhdNcNIgffr0waVLlzBw4EA8efIES5YsUdvpDkVFRRR8hPwPc3NzDBkyBEOGvNnMt6ysDLGxsYiMjMTZs2exbNkylJaWlrcIO3fujJaOLriSlFPhnl4Tv3UwtHxz60Scn41n2z+DpDAPZblPYdDUtvw4xoDLj3KQVyTkzWhPCj4N065dO9y8eRMDBw5EamoqQkJC1HKCN7X4CPkwfX19eHl5wcvLq3ybs7dTKW7evImAgAA81m+Jet5jAR3ZEaNvQw8AmFT85j+0tKFTr2GF62gBCL2bgWndWyvsd6kO6urUQM2bN8e1a9fw9OlTDBkyBIWFhVyXJHfFxcW0ozYhNWBlZYXRo0dj48aNuH37Nj6ZsbhC6P2XtKwUeWEbAQAmHYZBt5LgE4ilSMzkz+cMBZ+GMjY2xqlTp9C8eXP06NEDz58/57okuaIWHyHyUSx69/hHSclrZB/8CsJniajn2h8Nek5+57EFApEiyqsRCj4Npqenhx07dsDX1xfe3t6Ii4vjuiS5oeAjpHby8/Nx6dIlpD9+VOnj4tcvkLUvEGWZyTDp5AuzAXPeO2bAxJA/+xSq380dUi1aWlr46quvYG1tjV69euHgwYPo1asX12XVWnFxMW1HREgVFRcX4969e4iOjkZUVBSioqKQmZkJNzc3mHQcAV29BhAz2VDL2rsYkqKX0DExBxOX4eXFHQCAuk49YNCsjcyxhrracLDgzw4UFHwEADB+/Hg0b94cY8aMQXBwMCZMmMB1SbVCozoJqVxZWRnu37+PqKio8qB7/PgxnJ2d4eXlhb59++Krr76Cg4MDdHR0kFskRJe1f0Eslp24Lil6sw6upCAHhdGnyn+u37hVheBjAHzduV1b9L8o+Ei5nj174vLlyxg4cCDS0tKwdOlSlZ3uQF2dhLyZxJ6QkFDeiouOjkZcXBxsbW3h6ekJLy8vzJw5E+3atYO+vn6l52hUzwA97M1xISFbZkqD9RdnqlSDlhbwURtz3kxlACj4yP9wcnLCzZs3MWjQIKSlpWH79u1KWfhW3mhUJ9E0b9fv/G93ZUxMDJo1a1Y+ZWH8+PFwc3ODkZFRtc49q6ctriXnyqzcUlWGujqY2dP2wwcqES1ZRipVVFSETz75BEKhEKGhoTAxMeG6pGrp27cvAgIC0K9fP65LIUTuGGPIyMiQ6a6Mjo6GiYlJech5eXnB3d0dDRo0kMs11WmtTmrxkUrVq1cPx48fx9y5c9GtWzeEhYVxvv9XdVBXJ1EnOTk5Mt2VUVFRYIyVB9yCBQvg6emJxo0bK6yGt+FFuzMQtccYw7p167BlyxacOXMGLi4uXJdUJa6urti9ezfat2/PdSmEVMvr169x586d8qCLiopCQUEBPD09y+/LeXl5wdLSkpN78Pcz8rE1IgWXH+VAC28mp7/1dj++j9qYY2ZPW14tTP1fFHykSg4fPow5c+Zg3759KtF92Lp1a/z555+ws7PjuhRC3qmkpKTCNILnz5+jffv28PLyKg86W1tb3g00yysSIvRuBhIzC1EgEMHEUA8OFsbwdacd2IkauXbtGnx9ffH9999jypQpXJfzXk2bNsXdu3fRrFkzrkshBMCbaQQPHjyQ6a5MSUmBk5NTeSvO09MTjo6Oarl+Lp9Q8JFqefToEXx8fDB+/HisXLmSd99C3zI2NsazZ89UblAOUQ8SiQSJiYky9+UePnyI1q1by3RXtmvXDgYG/G4dqSMKPlJtL168wODBg9GmTRv88ssv75z/wxXGGHR1dVFWVlbj3aYJqSrGGP755x+Ze3L37t2DhYWFTHelm5sbDbjiCQo+UiMlJSUYN24cCgsLcfToUbkNmZaH0tJSmJqaQiAQcF0KUTOMMTx79qzCNIJ69erJdFd6eHjA1NSU63LJO1DwkRqTSCRYuHAhLl26hPDwcLRo0YLrkgAAubm5aNOmDfLy8rguhai43NzcCtMIJBKJzFw5T09PNGnShOtSSTVQ8JFa27RpE4KDg3H69Gm4ublxXQ7S0tLQvXt3PH36lOtSiAopKCiQmUYQHR2NV69eVZhGYGVlxdt726RqaOgQqbX58+fDysoK/fr1w+7du+Hj48NpPTR5nXxIaWkpYmJiZO7LZWRklE8jGDZsGNasWQNbW1toa9PubeqGgo/IxciRI9GsWTOMGDECK1euhL+/P2e10Dqd5L9EIhEePHggM1cuOTkZjo6O8PLywkcffYSAgAA4OTnRNAINQa8ykRtvb29cu3YNAwYMQFpaGlavXs3Jt2Vq8WkuiUSCR48eyXRXPnjwAC1btizvqvT394eLiwtNI9BgFHxErmxtbXHz5k0MGTIEfn5+2LVrl9I/YCj4NANjDKmpqRWmETRp0qR80MmYMWPg5uZGPQBEBgUfkbtGjRrh0qVLmDBhAvr164fjx4+jYcOGSrs+BZ96evbsmUx3ZXR0NIyMjMpbckuXLoWnpydNIyAfRMFHFKJOnTr4448/EBgYiC5duiA8PBwtW7ZUyrVp93XVl5eXJzOFICoqCiKRqDzk5syZA09PTzRt2pTrUokKouAjCqOtrY3g4GDY2NigS5cuOHnyJLy8vBR+XWrxqZbCwsIK0wjy8vLg4eEBLy8vTJgwAZs3b0aLFi1oGgGRCwo+onCzZ89GixYt4OPjg19//RVDhgxR6PVoVCd/lZaWIjY2Vua+XHp6OlxdXeHp6YkhQ4Zg1apVsLOzo2kERGEo+IhSDBkyBGFhYRg2bBjS09Mxa9YshV2LWnz8IBKJ8PDhQ5nuykePHpVPI+jevTsWLVoEZ2dnmkZAlIrebURpOnTogOvXr8PHxwdpaWlYu3atQr7VFxcXK3UwDQGkUmn5NIK3QXf//n3Y2NiU35ebOnUqXFxcYGhoyHW5RMNR8BGlatWqFSIjIzFs2DCMHTsWe/bskfsHIbX4FIsxhrS0NJnuyrt376Jx48blS3v5+vrC3d2dupwJL1HwEaVr2LAhzp8/j8mTJ6NPnz44efIkzMzM5HZ+GtUpX8+fP68wjcDQ0LB8rtxXX30FT09PamUTlUHBRzhhaGiI/fv346uvvoK3tzfOnj2L1q1by+XcNLil5vLy8hAdHS0TdEKhsLy7cubMmfDy8oKFhQXXpRJSYxR8hDPa2tr44Ycf0LJlS3Tt2hXHjx9Hp06dan1e6uqsmsLCQty9e1fmvlxubi7c3d3h5eWF8ePHY9OmTbC2tqZpBEStUPARzk2bNg2WlpYYPHgwduzYgeHDh9fqfBR8FQkEAplpBNHR0Xjy5AlcXFzg6emJgQMHYsWKFbC3t6dpBETtUfARXhg4cCD+/PNPDBkyBE+ePMH8+fNrfC5NDz6RSIS4uDiZ7srExEQ4ODjAy8sLXbt2xYIFC+Ds7Aw9PT2uyyVE6Sj4CG94eHggMjKyfLrD+vXroaOjU+3zaNLgFqlUiqSkpArTCFq0aFF+X27y5MlwdXVFnTp1uC6XEF6gHdgJ7+Tn52P48OEwNTXFvn37YGRkVK3nN2nSBDExMWo3AIMxhidPnsh0V965cweNGjWS2SHczc0NJiYmXJdLCG9R8BFeEgqFmDp1KpKTk3Hq1Ck0bty4ys+tV68eMjMzYWxsrMAKFS8zM7PCNAJ9fX2ZkPP09JTrVBBCNAEFH+Etxhi++eYbHDx4EOHh4bC3t6/Sc3R0dCASiWrUTcqVly9fVphGUFpaKhNwXl5eaNasGdelEqLyKPgI7/3666/4+uuvcfToUXTp0uW9x5aUlMDMzAylpaVKqq76ioqKKkwjePHiRfk0grdB17JlS5pGQIgCUPARlXDu3DlMmDABISEhGDVqVIXHc4uECL2TgZi0HJw5dxG+QwfCoakJRnlYwqyecneA/y+hUFhhGkFqairatWtXHnJeXl6wt7dXqRYqIaqMgo+ojJiYGAwePBjz5s3DokWLoKWlhdj0fIREpOBKUg4AQCiWlh9vqKsNBqBnG3PM7GELV6sGCq1PLBYjPj5eZg3LhIQEtGnTRua+XNu2bWkaASEcouAjKiU9PR0DBw5Et27d0GHcIvxwLgkCsQTvexdraQGGujr42scBfp1s5FKHVCpFcnKyzD252NhYWFlZyXRXtm/fnqYREMIzFHxE5bx+/Rp9pq9EbovuYNpVbznV0dPG1z6O1Q4/xhiePn1aYRqBqampTHelu7s7TSMgRAVQ8BGVE5uejzE7b0Ig+v9uzYKokyi6fwGi3KcAk6J+l0/QoNv4Cs+to6eDw/6d4GLZ4J3nz87OlumujI6Oho6OjkzIeXp6olGjRor49QghCkYrtxCVExKRInMvDwDKslKgbVgPOsaNICl48c7nCsQSbI1IwXY/TwDAq1evcOfOHZmgKykpKb8n5+/vj507d6J58+YK/Z0IIcpDLT6iUnKLhOiy9q8KwffWi6OrUZp8650tPgDQgRTu6ccQc/s6srKyKkwjaNWqFU0jIESNUYuPqJTQOxm1PgdjUjRwH4CTXwWgTZs2NI2AEA1DwUdUSmJWwTtbe1Ul1dJFvebWcHJyklNVhBBVQhtvEZVSIBDL6TwiuZyHEKJ6KPiISjExlE8nhYkhTSAnRFNRVydRKQ5NTWCgm1Whu7Mw9hyE6fEoy34MAChJvgXx6xcwsu8EI3tvmWMNdbXhYKHaOzcQQmqOWnxEpfh6WFb6c2F6PIofXoKk4M3SZaIXqSh+eAll2f9UOJYB8HWv/DyEEPVH0xmIyvHfG40LCdnvXabsXbS0gP5OTcrn8RFCNA+1+IjKmdXTFoa6NZuCYKirg5k9beVcESFElVDwEZXjatUAX/s4oI5e9d6+b9bqdHjvcmWEEPVHg1uISnq70PSa8EROdmcghKguusdHVNr9jHxsjUjB5Uc50AIgqGQ/vo/amGNmT1tq6RFCAFDwETWRVyRE6N0MJGYWokAggomhHhwsjOHrzu0O7IQQ/qHgI4QQolFocAshhBCNQsFHCCFEo1DwEUII0SgUfIQQQjQKBR8hhBCNQsFHCCFEo1DwEUII0SgUfIQQQjQKBR8hhBCNQsFHCCFEo1DwEUII0SgUfIQQQjQKBR8hhBCNQsFHCCFEo1DwEUII0SgUfIQQQjQKBR8hhBCNQsFHCCFEo1DwEUII0SgUfIQQQjQKBR8hhBCN8n/fmAzYmoqDCgAAAABJRU5ErkJggg==",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "G = nx.petersen_graph()\n",
    "nx.draw_shell(G, nlist=[[9,5,6,7,8], range(5)], with_labels=True, font_weight='bold')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3.9.12 ('base')",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.13"
  },
  "orig_nbformat": 4,
  "vscode": {
   "interpreter": {
    "hash": "4dd7066ec88c3c576f61d5cbc41d9fb859f858b534fdb9153cc6021ce028ab1d"
   }
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
